﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Biblio.Domain;

namespace Biblio.DataAccess
{
    class EjemplarRepo
    {
        private BiblioDbContext ctx;

        public EjemplarRepo(BiblioDbContext ctx) 
        {
            this.ctx = ctx;
        }

        public IList<Ejemplar> Todas()
        {
            return this.ctx.Ejemplares.ToList();
        }

        public Ejemplar Obtener(int id)
        {
            return this.ctx.Ejemplares.Find(id);
            
        }

        public void Agregar(Ejemplar r)
        {
            this.ctx.Ejemplares.Add(r);
            this.ctx.SaveChanges();
        }

        public void Eliminar(int id)
        {
            this.ctx.Ejemplares.Remove(Obtener(id));
            this.ctx.SaveChanges();//ejecuta todas las querys en el EntityFramework no ejecutada.Commit.
        }
    }
}
